/*
 * Copyright (c) 2009 LastFM.Desktop Anton Pavlik.
 * All Rights Reserved.
 * 
 * You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, 
 * with or without modifications, and in Source or Object form, provided that You meet the following 
 * conditions:
 * 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
 *
 * 2. You must cause any modified files to carry prominent notices stating that You changed the files; 
 * and
 *
 * 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, 
 * patent, trademark, and attribution notices from the Source form of the Work, excluding those notices 
 * that do not pertain to any part of the Derivative Works.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); 
 * You may not use this file except in compliance with the License. 
 * You may obtain a copy of the License at 
 * 
 * http://www.apache.org/licenses/LICENSE-2.0 
 *
 * Unless required by applicable law or agreed to in writing, Licensor provides the Work 
 * (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
 * CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties 
 * or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. 
 * YOU ARE SOLELY RESPONSIBLE FOR DETERMINING THE APPROPRIATENESS OF USING OR REDISTRIBUTING THE WORK
 * AND ASSUME ANY RISKS ASSOCIATED WITH YOUR EXERCISE OF PERMISSIONS UNDER THIS LICENSE. 
 */
package org.shake.lastfm.ui.info;

import java.awt.Font;

import javax.swing.JLabel;
import javax.swing.UIManager;

import org.jdesktop.swingx.JXPanel;

import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;

public class PagesNavigationPanel extends JXPanel
{
    private static final long serialVersionUID = -5116902502234737221L;
    
    private final String separator = "::";
    private JLabel homeLabel;
    private JLabel trackLabel;
    
    private Font selectedFont;
    private Font unselectedFont;

    public PagesNavigationPanel()
    {
        super();
        
        buildUI();
    }

    private void buildUI()
    {
        FormLayout layout = new FormLayout(
                "right:0px:grow, p, 2dlu, p, 2dlu, p",
                "p"
        );
        CellConstraints cc = new CellConstraints(); 
        setLayout(layout);
        
        Font font = UIManager.getFont("Label.font");
        this.unselectedFont = font.deriveFont(font.getSize() + 4f);
        this.selectedFont = this.unselectedFont.deriveFont(Font.BOLD);
        
        this.homeLabel = new JLabel("home");
        this.homeLabel.setFont(this.unselectedFont);

        this.trackLabel = new JLabel("track");
        this.trackLabel.setFont(this.selectedFont);
        
        add(this.homeLabel, cc.xy(2, 1));
        add(new JLabel(this.separator), cc.xy(4, 1));
        add(this.trackLabel, cc.xy(6, 1));
    }
    
}